package com.his.back.service;

import com.his.back.pojo.*;
import org.springframework.stereotype.Service;

import java.util.Date;
import java.util.List;
import java.util.Map;

@Service
public interface MenZhenService {
    /**
     * 通过患者的姓名或者病历号查找患者
     * @param content
     * @return
     */
    List<member>  searchPatient(String content);

    /**
     * 根据门诊医生的userId和患者的状态返回患者的列表
     * @param userId
     * @param stateId
     * @return
     */
    List<member> getUserMemberList(String userId, int stateId);

    /**
     * 根据科室的deptid和患者的状态返回患者的列表
     * @param deptID
     * @param stateId
     * @return
     */
    List<member> getDeptMemberList(String deptId, int stateId);

    /**
     * 更新病历首页所填入的病历信息
     * @param patientId
     * @param patientInfo
     * @return
     */
    int updatePatientInfo(String patientId, String patientInfo);

    /**
     * 更新诊断信息
     * @param solveXi
     * @param solveZhong
     * @return
     */
    int updatePatientSolve(String patientId, String solveXi, String solveZhong);

    /**
     * 根据项目类型返回项目列表
     * @param projType
     * @return
     */
    List<project> selectProByType(String projType);

    /**
     * 得到项目的检查结果
     * @param patientId
     * @param projName
     * @return
     */
    String selectProResult(String patientId, String projName);

    /**
     * 插入项目
     * @param patientId
     * @param projName
     * @return
     */
    int insertPro(String patientId, String projName);

    /**
     * 删除项目
     * @param patientId
     * @param projName
     * @return
     */
    int deletePro(String patientId, String projName);

    List<tempate> selectTemByType(String type);

    List<project> getTemProList(String temName, String type);

    List<procost> selectProCost(String patientId,String type);

    String selectSolveXi(String patientid);

    String selectSolveZhong(String patientid);

    List<Map<String,String>> selectJianchaData(String patientid);

    List<Map<String,String>> selectJianyanData(String patientid);

    List<drug> selectDrugByType(String type);

    List<Map<String,String>> selectTemByName(String temName, String type);

    List<drug> searchTemContent(String temName);

    int updateChufang(String postInfo);

    int deleteChufang(String postInfo);

    int updateMemberState(String patientId);
}
